package com.solocredit.finance.utils.event;

import org.json.JSONObject;

/**
 * MullaFlow
 *
 * @Author wwdeng
 * @CreateTime: 2024/7/4 15:26
 * @Annotation：通过EventBus传递的实体类
 */
public class MullaEventData {

    public enum TYPE {
        /**
         * 刷新主流程
         */
        MULLA_PROCESS_REFRESH,
        /**
         * 主流程刷新完成
         */
        MULLA_PROCESS_REFRESHED,
        /**
         * 刷新产品列表
         */
        MULLA_PRODUCT_REFRESH,
        /**
         * 产品列表刷新完成
         */
        MULLA_PRODUCT_REFRESHED,
        /**
         * 产品列表接口请求完成
         */
        MULLA_PRODUCT_FINISHED,
        /**
         * 刷新积分
         */
        MULLA_POINTS_REFRESH,
        /**
         * 刷新积分完成
         */
        MULLA_POINTS_REFRESHED,
        /**
         * 刷新优惠券完成
         */
        MULLA_COUPON_REFRESHED,
        /**
         * 刷新自定义数据完成
         */
        MULLA_CUSTOM_DATA_REFRESHED,
        /**
         * 显示首页
         */
        MULLA_SHOW_HOME,
        /**
         * 显示可申请产品列表
         */
        MULLA_SHOW_PRODUCTS,
        /**
         * 显示优惠券中心
         */
        MULLA_SHOW_COUPON_CENTER,
        /**
         * 显示还款页
         */
        MULLA_SHOW_REPAY,
        /**
         * 进件信息数据通知
         */
        MULLA_STEP_DATA_SUBMIT,
    }

    private TYPE eventType;
    private JSONObject eventData;

    public MullaEventData(TYPE type){
        this.eventType = type;
    }

    public MullaEventData(TYPE type, JSONObject data){
        this.eventType = type;
        this.eventData = data;
    }

    public TYPE getEventType() {
        return eventType;
    }

    public void setEventType(TYPE eventType) {
        this.eventType = eventType;
    }

    public JSONObject getEventData() {
        return eventData;
    }

    public void setEventData(JSONObject eventData) {
        this.eventData = eventData;
    }
}
